package com.quan.system.service;

import java.util.List;

import com.quan.common.biz.support.IBaseService;
import com.quan.system.entity.SystemPermission;
import com.quan.system.entity.SystemRole;
import com.quan.system.entity.SystemUser;

/**
 * <p>
 * 通用用户权限系统-用户表 服务类
 * </p>
 *
 * @author 杨浩泉
 * @since 2018-07-05
 */
public interface SystemUserService extends IBaseService<SystemUser> {

	/**
	 * 根据账号查找用户
	 * @param account
	 * @return
	 */
	public SystemUser findByAccount(String account) ;
	
	/**
	 * 查找用户角色
	 * @param userId
	 * @return
	 */
	public List<SystemRole> findRolesByUserId(Long userId);
	
	/**
	 * 查找用户权限
	 * @param userId
	 * @return
	 */
	public List<SystemPermission> findPermissionsByUserId(Long userId);
	
	/**
	 * 修改个人登录密码
	 * @param id 用户ID
	 * @param oldPassword 原密码
	 * @param newPassword 新密码
	 */
	public void updatePassword(Long id, String oldPassword, String newPassword) ;
	
}
